package luccy.aop;

import java.lang.reflect.AccessibleObject;
import java.lang.reflect.Method;

public interface MethodInvocation<T, R> {

    Method getMethod();

    public Object[] getArguments();

    public AccessibleObject getStaticPart();

    public T getThis();

    public R proceed() throws Throwable;
}